<?php
namespace Jobs\Users;

use NotificationDelivery\Delivery\PushStream;

/**
 * Обновляем статус каналов
 * @author kosh
 *
 */
class CheckOnlinersAction extends \Action {
	protected function run() {

		$this->response->noRender(true);
		$this->response->noCache(true);

		$startTime = time();

			
		while ((time() - $startTime) < 60) {
			
			$stat = PushStream::getOnlinersFromNginx();

			PushStream::setOnline($stat);

			PushStream::setJustBeen();

			// меняем онлайн на оффлайн тем, кто протух
			// (делаем выборку, потом обновляем статус и отправляем сообщения
			// о переходе в оффлайн)

			PushStream::setOffline();

			// удаляем совсем протухшие каналы
			PushStream::clear();

			sleep(15);
		}
	}
}